"""
给定两幅图像中的边列表，以及两个图像的基本矩阵F，完成假边剔除

"""

import cv2
import numpy as np



def getValidEdges(edgeList,img,epiline1,epiline2,epipolar):
    #将坐标系移动到以极点为坐标原点



    return None


def edge_pruning(edgeList1,endTypeList1,edgeList2,endTypeList2,img1,img2,F,e1,e2):

    numOfEdges=len(edgeList1)
    for i in range(numOfEdges):     #对边列表中的每一条边进行处理
        edge1=edgeList1[i]
        if endTypeList1[i]==4:  #如果边是一个环，则不处理
            continue
        #得到edge对应到图像2中的极线
        p1=[edge1[0,0],edge1[0,1],1]
        p2=[edge1[-1,0],edge1[-1,1],1]
        line1=np.dot(F,p1)  #注意，两线都在img2上
        line2=np.dot(F,p2)


        return


    return